package cn.laixueit.po;

import cn.laixueit.basepo.BaseEntity;
import cn.laixueit.config.BookInsertListener;
import com.mybatisflex.annotation.*;
import com.mybatisflex.core.keygen.KeyGenerators;
import com.mybatisflex.core.mask.Masks;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * 
 * @TableName tb_book
 */
@Table(value ="tb_book",onInsert = BookInsertListener.class)
@Data
@EqualsAndHashCode
@ToString(callSuper = true)
public class TbBook extends BaseEntity implements Serializable {
    /**
     * 主键
     */
    @Id(keyType = KeyType.Generator,value = KeyGenerators.flexId)
    private String id;

    /**
     * 编码
     */
//    @ColumnMask(Masks.CHINESE_NAME)
    private String code;

    /**
     * 名称
     */
    private String name;

    /**
     * 图片名称
     */
    private String imgName;

    /**
     * 图片地址
     */
    private String imgUrl;

    /**
     * 是否推荐
     */
    private Boolean hot;

    /**
     * 是否免费
     */
    private Boolean isPay;

    /**
     * 是否对外显示
     */
    private Boolean isShow;

    /**
     * 是否原创
     */
    private Boolean orign;

    /**
     * 定价
     */
    private BigDecimal price;

    /**
     * 折扣
     */
    private BigDecimal discount;

    /**
     * 售价
     */
    private BigDecimal retailPrice;

    /**
     * 原创地址
     */
    private String orignUrl;

    /**
     * 简介
     */
    private String info;

    /**
     * 类别名称
     */
    private String categoryName;

    /**
     * 所属类别Id
     */
    private Integer categoryId;

    /**
     * 排序
     */
    private Integer sort;

    /**
     *
     */
    private String createUser;


    private Boolean isDelete;
}